![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╩ε∞∩εφσφ≥√ |
╩φε∩ΩΦ╩αΩ ∞√ ≤µσ πεΓε≡ΦδΦ, ±≥αφΣα≡≥φ√σ Ωφε∩ΩΦ ±ετΣα■≥± φα ßατσ Ωδα±±α Button. ▌≥ε≥ Ωδα±± ε≈σφⁿ ∩≡ε±≥εΘ, ∩ε²≥ε∞≤ ∞√ ∩≡ΦΓσΣσ∞ ∩εδφεσ σπε ε∩Φ±αφΦσ: ╩δα±± Button╩εφ±≥≡≤Ω≥ε≡√┬ Ωδα±±σ Button ε∩≡σΣσδσφ√ ΣΓα Ωεφ±≥≡≤Ω≥ε≡α, ∩σ≡Γ√Θ Φτ Ωε≥ε≡√⌡ ∩ετΓεδ σ≥ ±ετΣαΓα≥ⁿ Ωφε∩Ω≤ ßστ φαΣ∩Φ±Φ, α Γ≥ε≡εΘ - Ωφε∩Ω≤ ± φαΣ∩Φ±ⁿ■. ╬ß√≈φε Φ±∩εδⁿτ≤σ≥± Γ≥ε≡εΘ Ωεφ±≥≡≤Ω≥ε≡. public Button(); public Button(String label); ╠σ≥εΣ√
┬√τεΓ ∞σ≥εΣα createButton public void addNotify(); ╧εδ≤≈σφΦσ φαΣ∩Φ±Φ φα Ωφε∩Ωσ
public String getLabel(); ╧εδ≤≈σφΦσ ±≥≡εΩΦ ∩α≡α∞σ≥≡εΓ, ε≥≡αµα■∙σΘ ±ε±≥ε φΦσ Ωφε∩ΩΦ
protected String paramString(); ╙±≥αφεΓΩα φαΣ∩Φ±Φ φα Ωφε∩Ωσ
public void setLabel(String label); ╚τ ∞σ≥εΣεΓ Ωδα±±α Button Γ√ ß≤Σσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ≈α∙σ Γ±σπε ΣΓα - getLabel Φ setLabel. ╧σ≡Γ√Θ Φτ φΦ⌡ ∩ετΓεδ σ≥ ∩εδ≤≈Φ≥ⁿ ±≥≡εΩ≤ φαΣ∩Φ±Φ φα Ωφε∩Ωσ, α Γ≥ε≡εΘ - ≤±≥αφεΓΦ≥ⁿ φεΓ≤■ φαΣ∩Φ±ⁿ. ╬ß√≈φε α∩δσ≥ ±ετΣασ≥ Γ ±Γεσ∞ εΩφσ Ωφε∩ΩΦ Γ ∩≡ε÷σ±±σ ±ΓεσΘ ΦφΦ÷ΦαδΦτα÷ΦΦ ∩≡Φ εß≡αßε≥Ωσ ∞σ≥εΣα init, φα∩≡Φ∞σ≡: Button btn1; . . . public void init() { btn1 = new Button("Button 1"); add(btn1); } ╟Σσ±ⁿ ∞√ ±ετΣαδΦ Ωφε∩Ω≤ ± φαΣ∩Φ±ⁿ■ Button 1. ╟α≥σ∞ ∞√ ΣεßαΓΦδΦ ²≥≤ Ωφε∩Ω≤ Γ Ωεφ≥σΘφσ≡, Ωε≥ε≡√∞ Γδ σ≥± εΩφε α∩δσ≥α, ± ∩ε∞ε∙ⁿ■ ∞σ≥εΣα add. ╬ß≡αßε≥Ωα ±εß√≥ΦΘ ε≥ Ωφε∩ΩΦ─δ εß≡αßε≥ΩΦ ±εß√≥ΦΘ, ±ετΣαΓασ∞√⌡ Ωφε∩Ωα∞Φ Φ Σ≡≤πΦ∞Φ Ωε∞∩εφσφ≥α∞Φ, Γ√ ∞εµσ≥σ ∩σ≡σε∩≡σΣσδΦ≥ⁿ ∞σ≥εΣ handleEvent. ╬ΣφαΩε ±≤∙σ±≥Γ≤σ≥ Φ ßεδσσ ∩≡ε±≥εΘ ±∩ε±εß. ▌≥ε≥ ±∩ε±εß ε±φεΓαφ φα ∩σ≡σε∩≡σΣσδσφΦΦ ∞σ≥εΣα action, Ωε≥ε≡√Θ ∩εδ≤≈ασ≥ ≤∩≡αΓδσφΦσ, ΩεπΣα ∩εδⁿτεΓα≥σδⁿ ±εΓσ≡°ασ≥ ΩαΩεσ-δΦßε ΣσΘ±≥ΓΦσ ± Ωε∞∩εφσφ≥ε∞. ╧εΣ ΣσΘ±≥ΓΦσ∞ ∩εΣ≡ατ≤∞σΓασ≥± φαµα≥Φσ φα Ωφε∩Ω≤, ταΓσ≡°σφΦσ ΓΓεΣα ≥σΩ±≥εΓεΘ ±≥≡εΩΦ, Γ√ßε≡ ²δσ∞σφ≥α Φτ ±∩Φ±Ωα, Φτ∞σφσφΦσ ±ε±≥ε φΦ ∩σ≡σΩδ■≈α≥σδ Φ ≥αΩ Σαδσσ. ╧≡ε≥ε≥Φ∩ ∞σ≥εΣα action ∩≡σΣ±≥αΓδσφ φΦµσ: public boolean action(Event evt, Object obj) { . . . } ┬ Ωα≈σ±≥Γσ ∩σ≡Γεπε ∩α≡α∞σ≥≡α ∞σ≥εΣ≤ ∩σ≡σΣασ≥± ±±√δΩα φα εß·σΩ≥ Ωδα±±α Event, ±εΣσ≡µα∙ΦΘ Γ±■ Φφ⌠ε≡∞α÷Φ■ ε ±εß√≥ΦΦ. ┬≥ε≡εΘ ∩α≡α∞σ≥≡ ∩≡σΣ±≥αΓδ σ≥ ±εßεΘ ±±√δΩ≤ φα εß·σΩ≥, Γ√τΓαΓ°ΦΘ ∩ε ΓδσφΦσ ±εß√≥Φ . ╩αΩ εß≡αßα≥√Γα≥ⁿ ±εß√≥Φσ Γ ∞σ≥εΣσ action? ╧≡σµΣσ Γ±σπε φσεß⌡εΣΦ∞ε ∩≡εΓσ≡Φ≥ⁿ, εß·σΩ≥ ΩαΩεπε ≥Φ∩α ±ετΣαδ ±εß√≥Φσ. ▌≥ε ∞εµφε ±Σσδα≥ⁿ, φα∩≡Φ∞σ≡, ±δσΣ≤■∙Φ∞ εß≡ατε∞: if(evt.target instanceof Button) { . . . return true; } return false; ╟Σσ±ⁿ ∞√ ± ∩ε∞ε∙ⁿ■ ε∩σ≡α≥ε≡α instanceof ∩≡εΓσ≡ σ∞, Γδ σ≥± δΦ εß·σΩ≥, Γ√τΓαΓ°ΦΘ ∩ε ΓδσφΦσ ±εß√≥Φ , εß·σΩ≥ε∞ Ωδα±±α Button. ─αδσσ, σ±δΦ Γ εΩφσ α∩δσ≥α Φ∞σσ≥± φσ±ΩεδⁿΩε Ωφε∩εΩ, φσεß⌡εΣΦ∞ε Γ√∩εδφΦ≥ⁿ Γσ≥ΓδσφΦσ ∩ε ±±√δΩα∞ φα εß·σΩ≥√ Ωφε∩εΩ, ΩαΩ ²≥ε ∩εΩαταφε φΦµσ: if(evt.target.equals(btn1)) { . . . } else if(evt.target.equals(btn2)) { . . . } . . . else { return false; } return true; ╥σ∞ Φτ Γα±, Ω≥ε ±ετΣαΓαδ ∩≡ΦδεµσφΦ Windows φα τ√Ωσ ∩≡επ≡α∞∞Φ≡εΓαφΦ ╤, ²≥ε≥ ⌠≡απ∞σφ≥ ΩεΣα ∞εµσ≥ φα∩ε∞φΦ≥ⁿ ΣδΦφφ√Θ ∩σ≡σΩδ■≈α≥σδⁿ switch εß≡αßε≥ΩΦ ±εεß∙σφΦΘ Windows. |